const express = require("express");
const path = require('path')
const route = express.Router();
const advModel = require("../db/model/advMode")
// 引入fromDate格式的解码器
const formidable = require('formidable')
route.put("/updateAdv", async (req, res) => {
  const { _id } = req.query
  // 获取数据
  const form = formidable({
    uploadDir: path.resolve(__dirname, "../upload"),
    // 保持后缀名
    keepExtensions: true
  })

  form.parse(req, async (err, params, file) => {
    // 从解析的params中拿到前台传递的数据
    const {
      advTitle,
      advType,
      advOrder
    } = params
    //向数据库更新数据
    try {
      await advModel.updateOne({ _id }, {
        $set: {
          advTitle,
          advType,
          advOrder,
          advHref: "/upload/" + file.advPic.newFilename,
          updateTime: new Date().toLocaleString()
        }
      })

      return res.send({
        code: 10000,
        msg: "更新广告成功",
        data: null
      })
    } catch (e) {
      console.log("更新广告数据库操作出现异常" + e.message);
      return res.send({
        code: 10001,
        msg: "更新广告数据库操作出现异常" + e.message,
        data: null
      })
    }
  })
})

module.exports = route;
